package com.liveneo.adapter.mobile.service;

import com.liveneo.adapter.base.entity.PrpmOcrPayee;
import com.liveneo.adapter.mobile.model.request.OcrPayeeInfoRequest;

/**
 * @desc OCR信息收集
 * @author zhaoyy
 * @date 2016-09-28
 * @version 3.3
 */
public interface MobileOcrPayeeService {
    /**
     * 根据案件号唯一标识查询领款人信息
     * @author zhaoyy 2016年10月9日 下午2:54:56
     * @param caseUuid
     * @return
     */
    PrpmOcrPayee getOcrPayeeByLossUuid(String lossUuid);

    /**
     * 保存领款人信息
     * @author zhaoyy 2016年10月9日 下午3:17:17
     * @param request
     * @param type
     * @return
     */
    int saveOcrPayee(OcrPayeeInfoRequest request, int type);

    /**
     * 更新领款人信息
     * @author zhaoyy 2016年10月9日 下午3:44:01
     * @param ocrPayee
     * @param request
     * @param type
     * @return
     */
    int updateOcrPayee(PrpmOcrPayee ocrPayee, OcrPayeeInfoRequest request, int type);

    /**
     * 根据案件号查询领款人信息
     * @author zhaoyy 2016年10月9日 下午3:17:53
     * @param params
     * @return
     * @throws Exception
     */
    PrpmOcrPayee selectPayeeByCaseNo(PrpmOcrPayee params);
}
